package com.lablzh.gdxy.service;

import com.lablzh.gdxy.entity.admin.*;
import org.springframework.stereotype.Service;

import java.util.List;
import java.util.Map;


public interface ParametersService {
    Map getTeacherParameter(String grade, String courseCategory, String college);

    String updateTopicNumber(TopicNumber topicNumber);

    TopicNumber getTopicNumber();

    String addParameter(Parameter parameter);

    String updateParameter(Parameter parameter);

    String deleteParameter(Integer id);

    List<Parameter> getAllParameter();

    Parameter getOneParameter(String college, String grade, String type);

    String addColumn(Columns column);

    List<Columns> getAllColumn();

    Columns getOneColumn(Integer id);

    String updateColumn(Columns column);

    String deleteColumn(Integer id);

    String addCategory(Category category);

    List<Category> getAllCategory();

    Category getOneCategory(Integer id);

    String updateCategory(Category category);

    String deleteCategory(Integer id);

    List<Category> getCategoryByColumn(String categoryName);

    String addSubject(Subject subject);

    Subject getOneSubject(Integer id);

    String updateSubject(Subject subject);

    List<Subject> getAllSubject();

    String deleteSubject(Integer id);

    Map<String, Object> getCourseParameterByUsername(String username, Integer page);

    Map getCourseMiniCategory(String courseMiniCategory);
}
